<?php
/*
 * Copyright (c) 2011 Joao Paulo Cirino Silva de Novais <joaopaulonovais@gmail.com>
 *
 */

class TipoProfissionalDAO extends DAO {

    static function inserir(Model $tipo_profissional) {

        $sql = "insert into tab_tipo_profissional (des_tipo_profissional)
                                           values (:des_tipo_profissional)";

        return self::exec($sql, $tipo_profissional);
    }

    static function alterar(Model $tipo_profissional) {

        $sql = "update tab_tipo_profissional
                    set des_tipo_profissional   = :des_tipo_profissional
                    where cod_tipo_profissional = :cod_tipo_profissional";

        return self::exec($sql, $tipo_profissional);
    }

    static function remover(Model $tipo_profissional) {

        $sql = "delete
                  from tab_tipo_profissional
                where cod_tipo_profissional = :cod_tipo_profissional";

        return self::exec($sql, $tipo_profissional);
    }

    static function consultar(Model $tipo_profissional) {

        $sql = "select cod_tipo_profissional,
                       des_tipo_profissional
                  from tab_tipo_profissional
                where 1 = 1";

        if ($tipo_profissional->get("cod_tipo_profissional")) {
            $sql .= " and cod_tipo_profissional = :cod_tipo_profissional";
        }

        if ($tipo_profissional->get("des_tipo_profissional")) {
            $sql .= " and des_tipo_profissional like :des_tipo_profissional";
            $tipo_profissional->set("des_tipo_profissional", "%". $tipo_profissional->get("des_tipo_profissional") . "%");
        }

        $sql .= " order by des_tipo_profissional";

        return self::query($sql, $tipo_profissional);
    }
}

?>